import request from '@/utils/request'
import { param } from '@/utils'



/**
 * 商品列表
 */
export function getProducts(page) {
  return request({
    url: '/product/list',
    method: 'get',
    params: { pageNum:page.pageNum, pageSize: page.pageSize}
  })
}

/**
 * 新增商品
 */
export function addProduct(data) {
  return request({
    url: '/product/create',
    method: 'post',
    data
  })
}

/**
 * 根据id获取商品详情
 */
export function getProductDetail(id) {
  return request({
    url: `/product/detail/${id}`,
    method: 'get'
  })
}

/**
 * 根据id获取商品编辑信息
 */
export function getProduct(id) {
  return request({
    url: `/product/getItem/${id}`,
    method: 'get'
  })
}

/**
* 更新商品
*/
export function updateProduct(data) {
  return request({
    url: `/product/update/${data.id}`,
    method: 'post',
    data
  })
}

/**
* 删除商品
*/
export function updateProductDelete(id, status) {
  return request({
    url: `/product/delete/${id}`,
    method: 'post',
    params: {status: status}
  })
}


/**
* 批量删除商品
*/
export function updateProductesDelete(params) {
  return request({
    url: `/product/update/deleteStatus`,
    method: 'post',
    params
  })
}

/**
* 上下架
*/
export function updateProductPublish(id, status) {
  return request({
    url: `/product/publish/${id}`,
    method: 'post',
    params: {status: status}
  })
}

/**
* 批量上下架
*/
export function updateProductesPublish(params) {
  return request({
    url: `/product/update/publishStatus`,
    method: 'post',
    params
  })
}

/**
* 设置推荐
*/
export function updateProductRecommend(id, status) {
  return request({
    url: `/product/recommend/${id}`,
    method: 'post',
    params: {status: status}
  })
}

/**
* 批量设置是否推荐
*/
export function updateProductesRecommend(params) {
  return request({
    url: `/product/update/recommendStatus`,
    method: 'post',
    params
  })
}

/**
 * 品牌列表（不分页）
 */
export function getBrandsAll() {
  return request({
    url: '/brand/listAll',
    method: 'get'
  })
}

/**
 * 商品分类列表
 */
export function getProductCategoriesAll() {
  console.log()
    return request({
      url: '/productCategory/listAll',
      method: 'get'
    })
}


/**
 * 品牌列表
 */
export function getBrands(page) {
    return request({
      url: '/brand/list',
      method: 'get',
      params: { pageNum:page.pageNum, pageSize: page.pageSize}
    })
}

/**
 * 新增品牌
 */
export function addBrand(data) {
    return request({
      url: '/brand/create',
      method: 'post',
      data
    })
}

/**
 * 根据id获取品牌详情
 */
export function getBrandDetail(id) {
    return request({
      url: `/brand/detail/${id}`,
      method: 'get'
    })
}

/**
 * 更新品牌
 */
export function updateBrand(data) {
    return request({
      url: `/brand/update/${data.id}`,
      method: 'post',
      data
    })
}

/**
 * 修改商品分类显示状态
 */
export function updateBrandShowSatus(id, status) {
  return request({
    url: `/brand/showStatus/${id}`,
    method: 'post',
    params: {status: status}
  })
}


/**
 * 删除品牌
 */
export function delBrand(id) {
    return request({
      url: `/brand/delete/${id}`,
      method: 'post'
    })
}

/**
 * 商品分类列表
 */
export function getProductCategories(page) {
  console.log(page)
    return request({
      url: '/productCategory/list',
      method: 'get',
      params: { pageNum:page.pageNum, pageSize: page.pageSize}
    })
}

/**
 * 父级商品分类列表
 */
export function getParentCategories() {
    return request({
      url: '/productCategory/parent',
      method: 'get'
    })
}

/**
 * 新增商品分类
 */
export function addProductCategory(data) {
    return request({
      url: '/productCategory/create',
      method: 'post',
      data
    })
}

/**
 * 根据id获取商品分类详情
 */
export function getProductCategoryDetail(id) {
    return request({
      url: `/productCategory/detail/${id}`,
      method: 'get'
    })
}

/**
 * 更新商品分类
 */
export function updateProductCategory(data) {
    return request({
      url: `/productCategory/update/${data.id}`,
      method: 'post',
      data
    })
}

/**
 * 修改商品分类显示状态
 */
export function updateCategoryShowSatus(id, status) {
  return request({
    url: `/productCategory/showStatus/${id}`,
    method: 'post',
    params: {status: status}
  })
}

/**
 * 删除商品分类
 */
export function delProductCategory(id) {
    return request({
      url: `/productCategory/delete/${id}`,
      method: 'post'
    })
}

